home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tex / cstex / disk1 / initex.lzh / INITEX / LFONTS.MAG < prev    next >
Encoding:
Text File  |  1992-04-20  |  39.5 KB  |  894 lines

  1. % File LFONTS - Version of 25 November 1991
  2. %
  3. % This version of LFONTS.TEX is for the CMR fonts.  It was converted
  4. % from the AMR version by David Fuchs on 18 December 1985.
  5. % And corrected on 11 Nov 1986 by Leslie Lamport.
  6. % Last vestige of AMR fonts removed 3 Mar 89 by Leslie Lamport.
  7. % Added \endinput 10 Oct 91 by RmS.
  8. % Added some \relax in front of \if's 25 Nov 91 by RmS.
  9.  
  10. %% Modified by CS 15-APR-1992: Replaced cmr12 by cmr10 scaled 1200 etc.
  11. %% (The change was made because I don't like mixing design size fonts like
  12. %% cmr17 with magnified ones like cmmi10 scaled 1728. I'm still waiting for
  13. %% a comlete set containing all design sizes for the whole cm* family! )
  14.  
  15. % This file needs to be customized for the fonts available at a particular
  16. % site.  There are three places where changes need to be made.  They
  17. % can be found by searching this file for the string  FONT-CUSTOMIZING.
  18. %
  19. % FONT CONVENTIONS
  20. %
  21. % A TYPESTYLE COMMAND is something like \it that defines a type style.
  22. % Each style command \xx is defined to be \protect\pxx, where
  23. % \pxx is defined to choose the correct font for the current size.
  24. % This allows style commands to appear in 'unsafe' arguments where
  25. % protection is required.
  26. %
  27. % A SIZE COMMAND is something like \normalsize that defines a type size.
  28. % It is defined by the document style.  However, \normalsize is handled
  29. % somewhat differently because it is called so often--e.g., on every
  30. % page by the output routine.  The document style defines \@normalsize
  31. % instead of \normalsize.
  32. %
  33. % A ONE-SIZE typestyle is one that exists only in the \normalsize size.
  34. %
  35. % A FONT-SIZE COMMAND is one that defines \textfont, \scriptfont and
  36. % \scriptscriptfont for the font families corresponding to preloaded fonts,
  37. % as well as the typestyle commands for the preloaded fonts.  Each
  38. % font-size command has an associated @fontsize command, having the same
  39. % name except for an '@' at the front.   All font-size commands are defined
  40. % in LFONTS.  The naming convention is that a fifteenpt font has a font-size
  41. % name \xvpt, and so on.
  42. %
  43. % Each size command \SIZE executes the command
  44. %             \@setsize\SIZE{BASELINESKIP}\FONTSIZE\@FONTSIZE
  45. % which does the following.
  46. %   0. Executes \@nomath\SIZE to issue warning if in math mode.
  47. %   1. \let \@currsize = \SIZE
  48. %   2. Sets \strutbox to a strut of height .7 * BASELINESKIP and
  49. %      depth .3 * BASELINESKIP
  50. %
  51. %       Note: Charles Karney observed that step 2 is useless, since the
  52. %       \FONTSIZE command executed in step 4 resets \strutbox using
  53. %       the actual baselineskip, which is \baselinestretch * BASELINESKIP.
  54. %       Some day, this step may get removed.  (Note made 28 Feb 89)
  55. %
  56. %   3. Sets \baselineskip to \baselinestretch * BASELINESKIP
  57. %      and
  58. %   4. Calls \FONTSIZE
  59. %   5. Executes the \@FONTSIZE command.
  60. % It should then define all the typestyle commands not defined by the font-size
  61. % command, except for the one-size type styles. A typestyle command for which
  62. % the corresponding font exists but is not preloaded is defined to expand to a
  63. % \@getfont command.  A typestyle whose font does not exist is defined to
  64. % expand to a \@subfont command.
  65. %
  66. % A one-size typestyle whose font is not preloaded is defined to expand to
  67. % a \@onesizefont command.
  68. %
  69. % \em is defined to be \it inside an unslanted style and \rm inside a
  70. % slanted style.  An \em command in a section title will produce a \pem
  71. % command in the table of contents.
  72. %
  73.  
  74. \def\em{\protect\pem{}}
  75. \def\pem{\relax\ifdim \fontdimen\@ne\font >\z@ \rm \else \it \fi}
  76.  
  77. \def\normalsize{\relax\ifx\@currsize\normalsize \rm \else \@normalsize\fi}
  78.  
  79. % \load{SIZE}{STYLE} : Solves anomaly of loaded-on-demand font
  80. %    used for first time in math mode.  Give this command outside math
  81. %    mode, before formula using it for first time.
  82. \def\load#1#2{\let\@tempa\@currsize \let\@currsize\relax #1#2\@tempa}
  83.  
  84. % \newfont{\CMD}{FONT} defines \CMD to be the font FONT.
  85. %    It is equivalent to \font \CMD = FONT
  86. % \symbol{NUM} == \char NUM
  87.  
  88. \def\newfont#1#2{\@ifdefinable #1{\font #1=#2\relax}}
  89. \def\symbol#1{\char #1\relax}
  90.  
  91.  
  92.  
  93. % \@getfont \STYLE \FAM \@FONTSIZE{LOADING.INFO}
  94. %   \STYLE       = style command
  95. %   \FAM         = a control sequence defined by \newfam\FAM
  96. %   \@FONTSIZE   = the @fontsize command for the current size.
  97. %   LOADING.INFO = information needed to load the font--e.g.,
  98. %                  cmtti10 \magstep 2
  99. %   Does the following, where \FONTNAME denotes a new unique, untypeable
  100. %   font name:
  101. %    1. Executes  \font \FONTNAME = LOADING.INFO
  102. %    2. Appends '\textfont FAM \FONTNAME \def\STYLE{\fam \FAM \FONTNAME}'
  103. %       to the definition of \@FONTSIZE.
  104. %    3. Executes \@FONTSIZE \STYLE.
  105. %
  106. % \@nohyphens\STYLE\@FONTSIZE
  107. %   Used right after \@getfont to set \hyphenchar of the new font to -1,
  108. %   thereby prohibiting hyphenation.  It is used with \tt fonts.
  109. %   (\@nohyphens was added on 12/18/85)
  110. %
  111. % \@subfont \STYLE \REPSTYLE
  112. %   \STYLE, \REPSTYLE = type style commands.
  113. %   Types warning message and defines uses \REPSTYLE.
  114. %
  115. % \@onesizefont \STYLE {LOADING.INFO}
  116. %   Defines \STYLE to be a typestyle that exists only for the \normalsize
  117. %   size.  It produces the font specified by LOADING.INFO
  118. %
  119. % \@addfontinfo\@FONTSIZE{DEFS}
  120. %    Expands DEFS and adds to the definition of \@FONTSIZE. Items that should
  121. %    not be expanded should be protected with \@prtct---except no protection
  122. %    is needed for '\def\foo', only for the contents of the definition.
  123. %
  124. % \@nomath\CS : Types a warning '\CS used in math mode' if encountered
  125. %    in math mode.
  126.  
  127. % Remove \outer from definition of \newfam
  128. \def\newfam{\alloc@8\fam\chardef\sixt@@n}
  129.  
  130. \def\@setsize#1#2#3#4{\@nomath#1\let\@currsize#1\baselineskip
  131.    #2\setbox\strutbox\hbox{\vrule height.7\baselineskip
  132.       depth.3\baselineskip width\z@}\baselineskip\baselinestretch\baselineskip
  133.    \normalbaselineskip\baselineskip#3#4}
  134.  
  135. \newif\if@bold
  136.  
  137. \let\@prtct=\relax
  138.  
  139. \def\@addfontinfo#1#2{{\def\@prtct{\noexpand\@prtct\noexpand}\def\def{\noexpand
  140.     \def\noexpand}\xdef#1{#1#2}}}
  141.  
  142. \def\@getfont#1#2#3#4{\@ifundefined{\string #1\string #3}{\global\expandafter
  143.     \font \csname \string #1\string #3\endcsname #4\relax
  144.      \@addfontinfo#3{\textfont #2\csname \string #1\string #3\endcsname
  145.      \scriptfont #2\csname \string #1\string #3\endcsname
  146.      \scriptscriptfont #2\csname \string #1\string #3\endcsname
  147.      \def#1{\fam #2\csname\string #1\string #3\endcsname}}}{}#3#1}
  148.  
  149. \def\@nohyphens#1#2{\global\expandafter \hyphenchar\csname
  150.    \string #1\string #2\endcsname \m@ne}
  151.  
  152. \def\@subfont#1#2{\@warning{No \string#1\space typeface in
  153.         this size, using \string#2}#2}
  154.  
  155. \def\@onesizefont#1#2{\expandafter\newfam\csname fm\string#1\endcsname
  156.   \global\expandafter\font\csname ft\string#1\endcsname #2\relax
  157.   \gdef#1{\relax\ifx \@currsize\normalsize \@ftfam#1\else
  158.   \@warning{Typeface \string#1\space available only in
  159.   \string\normalsize, using \string\rm}\gdef #1{\relax\ifx \@currsize\normalsize
  160.   \textfont\@fontfam#1 \scriptfont\@fontfam#1 \scriptscriptfont
  161.   \@fontfam#1\@ftfam#1\else \rm\fi}#1\fi}#1}
  162.  
  163. \def\@ftfam#1{\fam\csname fm\string#1\endcsname\csname ft\string#1\endcsname}
  164.  
  165. \def\@nomath#1{\relax\ifmmode \@warning{\string#1\space in math mode.}\fi}
  166. \def\@nomathbold{\relax\ifmmode \@warning{\string\mathbold\space in math mode.}\fi}
  167.  
  168. % The following definitions save token space.  E.g., using \@height
  169. % instead of height saves 5 tokens at the cost in time of one macro
  170. % expansion.
  171.  
  172. \def\@height{height}
  173. \def\@depth{depth}
  174. \def\@width{width}
  175.  
  176. \def\@magscale#1{ scaled \magstep #1}
  177. \def\@halfmag{ scaled \magstephalf}
  178. \def\@ptscale#1{ scaled #100}
  179.  
  180.  
  181. %% FONT-CUSTOMIZING:  The following \font commands define the
  182. %% preloaded LaTeX fonts.  Font names should be changed to cause
  183. %% different fonts to be loaded in place of these particular AMR fonts.
  184. %% \font commands should be added or deleted to change which fonts
  185. %% are preloaded.
  186.  
  187. % five point
  188.  \font\fivrm  = cmr5               % roman
  189.  \font\fivmi  = cmmi5              % math italic
  190.     \skewchar\fivmi ='177          %  for placement of accents
  191. %\font\fivmib = cmmib10  \@ptscale5 % bold math italic
  192.  \font\fivsy  = cmsy5              % math symbols
  193.     \skewchar\fivsy ='60           %   for placement of math accents
  194. %\font\fivsyb = cmbsy10 \@ptscale5 % bold math symbols
  195. %\font\fivit  = cmti7   scaled 714 % text italic
  196. %\font\fivsl  = cmsl10  \@ptscale5 % slanted
  197. %\font\fivbf  = cmbx7   scaled 714 % extended bold
  198. %\font\fivbfs = cmbxsl10\@ptscale5 % extended bold slanted
  199. %\font\fivtt  = cmtt10  \@ptscale5 % typewriter
  200. %\font\fivtti = cmitt10 \@ptscale5 % italic typewriter
  201. %\font\fivtts = cmsltt10\@ptscale5 % slanted typewriter
  202. %\font\fivsf  = cmss10  \@ptscale5 % sans serif
  203. %\font\fivsfi = cmssi10 \@ptscale5 % italic sans serif
  204. %\font\fivsfb = cmssbx10\@ptscale5 % bold sans serif
  205. %\font\fivsc  = cmcsc10 \@ptscale5 % small caps
  206.  \font\fivly  = lasy5             % LaTeX symbols
  207. %\font\fivlyb = lasyb10 \@ptscale5 % LaTeX symbols
  208. %\font\fivuit = cmu10   \@ptscale5 % unslanted italic
  209.  
  210. % six point
  211.  \font\sixrm  = cmr6               % roman
  212.  \font\sixmi  = cmmi6              % math italic
  213.     \skewchar\sixmi ='177          %  for placement of accents
  214. %\font\sixmib = cmmib10  \@ptscale6 % bold math italic
  215.  \font\sixsy  = cmsy6              % math symbols
  216.     \skewchar\sixsy ='60           %   for placement of math accents
  217. %\font\sixsyb = cmbsy10 \@ptscale6 % bold math symbols
  218. %\font\sixit  = cmti7   scaled 857 % text italic
  219. %\font\sixsl  = cmsl10  \@ptscale6 % slanted
  220. %\font\sixbf  = cmbx7   scaled 857 % extended bold
  221. %\font\sixbfs = cmbxsl10\@ptscale6 % extended bold slanted
  222. %\font\sixtt  = cmtt10  \@ptscale6 % typewriter
  223. %\font\sixtti = cmitt10 \@ptscale6 % italic typewriter
  224. %\font\sixtts = cmsltt10\@ptscale6 % slanted typewriter
  225. %\font\sixsf  = cmss10  \@ptscale6 % sans serif
  226. %\font\sixsfi = cmssi10 \@ptscale6 % italic sans serif
  227. %\font\sixsfb = cmssbx10\@ptscale6 % bold sans serif
  228. %\font\sixsc  = cmcsc10 \@ptscale6 % small caps
  229.  \font\sixly  = lasy6             % LaTeX symbols
  230. %\font\sixlyb = lasyb10 \@ptscale6 % LaTeX symbols
  231. %\font\sixuit = cmu10   \@ptscale6 % unslanted italic
  232.  
  233. % seven point
  234.  \font\sevrm  = cmr7               % roman
  235.  \font\sevmi  = cmmi7              % math italic
  236.     \skewchar\sevmi ='177          %  for placement of accents
  237. %\font\sevmib = cmmib10  \@ptscale7 % bold math italic
  238.  \font\sevsy  = cmsy7              % math symbols
  239.     \skewchar\sevsy ='60           %   for placement of math accents
  240. %\font\sevsyb = cmbsy10 \@ptscale7 % bold math symbols
  241.  \font\sevit  = cmti7              % text italic
  242. %\font\sevsl  = cmsl10  \@ptscale7 % slanted
  243. %\font\sevbf  = cmbx7              % extended bold
  244. %\font\sevbfs = cmbxsl10\@ptscale7 % extended bold slanted
  245. %\font\sevtt  = cmtt10  \@ptscale7 % typewriter
  246. %\font\sevtti = cmitt10 \@ptscale7 % italic typewriter
  247. %\font\sevtts = cmsltt10\@ptscale7 % slanted typewriter
  248. %\font\sevsf  = cmss10  \@ptscale7 % sans serif
  249. %\font\sevsfi = cmssi10 \@ptscale7 % italic sans serif
  250. %\font\sevsfb = cmssbx10\@ptscale7 % bold sans serif
  251. %\font\sevsc  = cmcsc10 \@ptscale7 % small caps
  252.  \font\sevly  = lasy7             % LaTeX symbols
  253. %\font\sevlyb = lasyb10 \@ptscale7 % LaTeX symbols
  254. %\font\sevuit = cmu10   \@ptscale7 % unslanted italic
  255.  
  256. % eight point
  257.  \font\egtrm  = cmr8               % roman
  258.  \font\egtmi  = cmmi8              % math italic
  259.     \skewchar\egtmi ='177          %  for placement of accents
  260. %\font\egtmib = cmmib10  \@ptscale8 % bold math italic
  261.  \font\egtsy  = cmsy8              % math symbols
  262.     \skewchar\egtsy ='60           %   for placement of math accents
  263. %\font\egtsyb = cmbsy10 \@ptscale8 % bold math symbols
  264.  \font\egtit  = cmti8              % text italic
  265. %\font\egtsl  = cmsl8              % slanted
  266. %\font\egtbf  = cmbx8              % extended bold
  267. %\font\egtbfs = cmbxsl10\@ptscale8 % extended bold slanted
  268. %\font\egttt  = cmtt8              % typewriter
  269. %\font\egttti = cmitt10 \@ptscale8 % italic typewriter
  270. %\font\egttts = cmsltt10\@ptscale8 % slanted typewriter
  271. %\font\egtsf  = cmss10  \@ptscale8 % sans serif
  272. %\font\egtsfi = cmssi10 \@ptscale8 % italic sans serif
  273. %\font\egtsfb = cmssbx10\@ptscale8 % bold sans serif
  274. %\font\egtsc  = cmcsc10 \@ptscale8 % small caps
  275.  \font\egtly  = lasy8             % LaTeX symbols
  276. %\font\egtlyb = lasyb10 \@ptscale8 % LaTeX symbols
  277. %\font\egtuit = cmu10   \@ptscale8 % unslanted italic
  278.  
  279.  
  280. % nine point
  281.  \font\ninrm  = cmr9               % roman
  282.  \font\ninmi  = cmmi9              % math italic
  283.     \skewchar\ninmi ='177          %  for placement of accents
  284. %\font\ninmib = cmmib10  \@ptscale9 % bold math italic
  285.  \font\ninsy  = cmsy9              % math symbols
  286.     \skewchar\ninsy ='60           %   for placement of math accents
  287. %\font\ninsyb = cmbsy10 \@ptscale9 % bold math symbols
  288.  \font\ninit  = cmti9              % text italic
  289. %\font\ninsl  = cmsl9              % slanted
  290.  \font\ninbf  = cmbx9              % extended bold
  291. %\font\ninbfs = cmbxsl10\@ptscale9 % extended bold slanted
  292.  \font\nintt  = cmtt9              % typewriter
  293.     \hyphenchar\nintt = -1         %  suppress hyphenation in \tt font
  294. %\font\nintti = cmitt10 \@ptscale9 % italic typewriter
  295. %\font\nintts = cmsltt10\@ptscale9 % slanted typewriter
  296. %\font\ninsf  = cmss10  \@ptscale9 % sans serif
  297. %\font\ninsfi = cmssi10 \@ptscale9 % italic sans serif
  298. %\font\ninsfb = cmssbx10\@ptscale9 % bold sans serif
  299. %\font\ninsc  = cmcsc10 \@ptscale9 % small caps
  300.  \font\ninly  = lasy9             % LaTeX symbols
  301. %\font\ninlyb = lasyb10 \@ptscale9 % LaTeX symbols
  302. %\font\ninuit = cmu10   \@ptscale9 % unslanted italic
  303.  
  304. % ten point
  305.  \font\tenrm  = cmr10    % roman
  306.  \font\tenmi  = cmmi10   % math italic
  307.     \skewchar\tenmi ='177  %  for placement of accents
  308. %\font\tenmib = cmmib10   % bold math italic
  309.  \font\tensy  = cmsy10   % math symbols
  310.     \skewchar\tensy ='60 %   for placement of math accents
  311. %\font\tensyb = cmbsy10  % bold symbols
  312.  \font\tenit  = cmti10   % text italic
  313.  \font\tensl  = cmsl10   % slanted
  314.  \font\tenbf  = cmbx10   % extended bold
  315. %\font\tenbfs = cmbxsl10 % extended bold slanted
  316.  \font\tentt  = cmtt10   % typewriter
  317.     \hyphenchar\tentt = -1         %  suppress hyphenation in \tt font
  318. %\font\tentti = cmitt10  % italic typewriter
  319. %\font\tentts = cmsltt10 % slanted typewriter
  320.  \font\tensf  = cmss10   % sans serif
  321. %\font\tensfi = cmssi10  % italic sans serif
  322. %\font\tensfb = cmssbx10 % bold sans serif
  323. %\font\tensc  = cmcsc10  % small caps
  324.  \font\tenly  = lasy10  % LaTeX symbols
  325. %\font\tenlyb = lasyb10 % bold LaTeX symbols
  326. %\font\tenuit = cmu10    % unslanted italic
  327.  
  328. % eleven point
  329.  \font\elvrm  = cmr10    \@halfmag % roman
  330.  \font\elvmi  = cmmi10   \@halfmag % math italic
  331.     \skewchar\elvmi ='177          %  for placement of accents
  332. %\font\elvmib = cmmib10   \@halfmag % bold math italic
  333.  \font\elvsy  = cmsy10   \@halfmag % math symbols
  334.     \skewchar\elvsy ='60           %   for placement of math accents
  335. %\font\elvsyb = cmbsy10  \@halfmag % bold symbols
  336.  \font\elvit  = cmti10   \@halfmag % text italic
  337.  \font\elvsl  = cmsl10   \@halfmag % slanted
  338.  \font\elvbf  = cmbx10   \@halfmag % exelvded bold
  339. %\font\elvbfs = cmbxsl10 \@halfmag % exelvded bold slanted
  340.  \font\elvtt  = cmtt10   \@halfmag % typewriter
  341.     \hyphenchar\elvtt = -1         %  suppress hyphenation in \tt font
  342. %\font\elvtti = cmitt10  \@halfmag % italic typewriter
  343. %\font\elvtts = cmsltt10 \@halfmag % slanted typewriter
  344.  \font\elvsf  = cmss10   \@halfmag % sans serif
  345. %\font\elvsfi = cmssi10  \@halfmag % italic sans serif
  346. %\font\elvsfb = cmssbx10 \@halfmag % bold sans serif
  347. %\font\elvsc  = cmcsc10  \@halfmag % small caps
  348.  \font\elvly  = lasy10  \@halfmag % LaTeX symbols
  349. %\font\elvlyb = lasyb10 \@halfmag % bold LaTeX symbols
  350. %\font\elvuit = cmu10    \@halfmag % unslanted italic
  351.  
  352. % twelve point
  353.  \font\twlrm  = cmr10   \@magscale1   % roman
  354.  \font\twlmi  = cmmi10   \@magscale1 % math italic
  355.     \skewchar\twlmi ='177          %  for placement of accents
  356. %\font\twlmib = cmmib10   \@magscale1 % bold math italic
  357.  \font\twlsy  = cmsy10   \@magscale1 % math symbols
  358.     \skewchar\twlsy ='60           %   for placement of math accents
  359. %\font\twlsyb = cmbsy10  \@magscale1 % bold symbols
  360.  \font\twlit  = cmti10   \@magscale1 % text italic
  361.  \font\twlsl  = cmsl10   \@magscale1 % slanted
  362.  \font\twlbf  = cmbx10   \@magscale1 % extended bold
  363. %\font\twlbfs = cmbxsl10 \@magscale1 % extended bold slanted
  364.  \font\twltt  = cmtt10   \@magscale1 % typewriter
  365.     \hyphenchar\twltt = -1         %  suppress hyphenation in \tt font
  366. %\font\twltti = cmitt10  \@magscale1 % italic typewriter
  367. %\font\twltts = cmsltt10 \@magscale1 % slanted typewriter
  368.  \font\twlsf  = cmss10   \@magscale1 % sans serif
  369. %\font\twlsfi = cmssi10  \@magscale1 % italic sans serif
  370. %\font\twlsfb = cmssbx10 \@magscale1 % bold sans serif
  371. %\font\twlsc  = cmcsc10  \@magscale1 % small caps
  372.  \font\twlly  = lasy10  \@magscale1 % LaTeX symbols
  373. %\font\twllyb = lasyb10 \@magscale1 % bold LaTeX symbols
  374. %\font\twluit = cmu10    \@magscale1 % unslanted italic
  375.  
  376. % fourteen point
  377.  \font\frtnrm  = cmr10    \@magscale2 % roman
  378.  \font\frtnmi  = cmmi10   \@magscale2 % math italic
  379.     \skewchar\frtnmi ='177          %  for placement of accents
  380. %\font\frtnmib = cmmib10   \@magscale2 % bold math italic
  381.  \font\frtnsy  = cmsy10   \@magscale2 % math symbols
  382.     \skewchar\frtnsy ='60           %   for placement of math accents
  383. %\font\frtnsyb = cmbsy10  \@magscale2 % bold symbols
  384. %\font\frtnit  = cmti10   \@magscale2 % text italic
  385. %\font\frtnsl  = cmsl10   \@magscale2 % slanted
  386.  \font\frtnbf  = cmbx10   \@magscale2 % extended bold
  387. %\font\frtnbfs = cmbxsl10 \@magscale2 % extended bold slanted
  388. %\font\frtntt  = cmtt10   \@magscale2 % typewriter
  389. %\font\frtntti = cmitt10  \@magscale2 % italic typewriter
  390. %\font\frtntts = cmsltt10 \@magscale2 % slanted typewriter
  391. %\font\frtnsf  = cmss10   \@magscale2 % sans serif
  392. %\font\frtnsfi = cmssi10  \@magscale2 % italic sans serif
  393. %\font\frtnsfb = cmssbx10 \@magscale2 % bold sans serif
  394. %\font\frtnsc  = cmcsc10  \@magscale2 % small caps
  395.  \font\frtnly  = lasy10  \@magscale2 % LaTeX symbols
  396. %\font\frtnlyb = lasyb10 \@magscale2 % bold LaTeX symbols
  397. %\font\frtnuit = cmu10    \@magscale2 % unslanted italic
  398.  
  399. % seventeen point
  400.  \font\svtnrm  = cmr10   \@magscale3  % roman
  401.  \font\svtnmi  = cmmi10   \@magscale3 % math italic
  402.     \skewchar\svtnmi ='177          %  for placement of accents
  403. %\font\svtnmib = cmmib10   \@magscale3 % bold math italic
  404.  \font\svtnsy  = cmsy10   \@magscale3 % math symbols
  405.     \skewchar\svtnsy ='60           %   for placement of math accents
  406. %\font\svtnsyb = cmbsy10  \@magscale3 % bold symbols
  407. %\font\svtnit  = cmti10   \@magscale3 % text italic
  408. %\font\svtnsl  = cmsl10   \@magscale3 % slanted
  409.  \font\svtnbf  = cmbx10   \@magscale3 % extended bold
  410. %\font\svtnbfs = cmbxsl10 \@magscale3 % extended bold slanted
  411. %\font\svtntt  = cmtt10   \@magscale3 % typewriter
  412. %\font\svtntti = cmitt10  \@magscale3 % italic typewriter
  413. %\font\svtntts = cmsltt10 \@magscale3 % slanted typewriter
  414. %\font\svtnsf  = cmss10   \@magscale3 % sans serif
  415. %\font\svtnsfi = cmssi10  \@magscale3 % italic sans serif
  416. %\font\svtnsfb = cmssbx10 \@magscale3 % bold sans serif
  417. %\font\svtnsc  = cmcsc10  \@magscale3 % small caps
  418.  \font\svtnly  = lasy10  \@magscale3 % LaTeX symbols
  419. %\font\svtnlyb = lasyb10 \@magscale3 % bold LaTeX symbols
  420. %\font\svtnuit = cmu10    \@magscale3 % unslanted italic
  421.  
  422. % twenty point
  423.  \font\twtyrm  = cmr10    \@magscale4 % roman
  424.  \font\twtymi  = cmmi10   \@magscale4 % math italic
  425.     \skewchar\twtymi ='177          %  for placement of accents
  426. %\font\twtymib = cmmib10   \@magscale4 % bold math italic
  427.  \font\twtysy  = cmsy10   \@magscale4 % math symbols
  428.     \skewchar\twtysy ='60           %   for placement of math accents
  429. %\font\twtysyb = cmbsy10  \@magscale4 % bold symbols
  430. %\font\twtyit  = cmti10   \@magscale4 % text italic
  431. %\font\twtysl  = cmsl10   \@magscale4 % slanted
  432. %\font\twtybf  = cmbx10   \@magscale4 % extended bold
  433. %\font\twtybfs = cmbxsl10 \@magscale4 % extended bold slanted
  434. %\font\twtytt  = cmtt10   \@magscale4 % typewriter
  435. %\font\twtytti = cmitt10  \@magscale4 % italic typewriter
  436. %\font\twtytts = cmsltt10 \@magscale4 % slanted typewriter
  437. %\font\twtysf  = cmss10   \@magscale4 % sans serif
  438. %\font\twtysfi = cmssi10  \@magscale4 % italic sans serif
  439. %\font\twtysfb = cmssbx10 \@magscale4 % bold sans serif
  440. %\font\twtysc  = cmcsc10  \@magscale4 % small caps
  441.  \font\twtyly  = lasy10  \@magscale4 % LaTeX symbols
  442. %\font\twtylyb = lasyb10 \@magscale4 % bold LaTeX symbols
  443. %\font\twtyuit = cmu10    \@magscale4 % unslanted italic
  444.  
  445. % twenty-five point
  446.  \font\twfvrm  = cmr10    \@magscale5 % roman
  447. %\font\twfvmi  = cmmi10   \@magscale5 % math italic
  448. %\font\twfvmib = cmmib10   \@magscale5 % bold math italic
  449. %\font\twfvsy  = cmsy10   \@magscale5 % math symbols
  450. %\font\twfvsyb = cmbsy10  \@magscale5 % bold symbols
  451. %\font\twfvit  = cmti10   \@magscale5 % text italic
  452. %\font\twfvsl  = cmsl10   \@magscale5 % slanted
  453. %\font\twfvbf  = cmbx10   \@magscale5 % extended bold
  454. %\font\twfvbfs = cmbxsl10 \@magscale5 % extended bold slanted
  455. %\font\twfvtt  = cmtt10   \@magscale5 % typewriter
  456. %\font\twfvtti = cmitt10  \@magscale5 % italic typewriter
  457. %\font\twfvtts = cmsltt10 \@magscale5 % slanted typewriter
  458. %\font\twfvsf  = cmss10   \@magscale5 % sans serif
  459. %\font\twfvsfi = cmssi10  \@magscale5 % italic sans serif
  460. %\font\twfvsfb = cmssbx10 \@magscale5 % bold sans serif
  461. %\font\twfvsc  = cmcsc10  \@magscale5 % small caps
  462. %\font\twfvly  = lasy10   \@magscale5 % LaTeX symbols
  463. %\font\twfvlyb = lasyb10  \@magscale5 % bold LaTeX symbols
  464. %\font\twfvuit = cmu10    \@magscale5 % unslanted italic
  465.  
  466. % Math extension
  467.  \font\tenex   = cmex10
  468.  
  469. % line & circle fonts
  470. \font\tenln    = line10
  471. \font\tenlnw   = linew10
  472. \font\tencirc  = lcircle10    % 21 Nov 89 : circle10 -> lcircle10
  473. \font\tencircw = lcirclew10   % 21 Nov 89 : circlew10 -> lcirclew10
  474.  
  475. % Change made 6 May 86: `\@warning' replaced by `\immediate\write 15'
  476. % since it's not defined when lfonts.tex is read by lplain.tex.
  477. %
  478. \ifnum\fontdimen8\tenln=\fontdimen8\tencirc \else
  479.   \immediate\write 15{Incompatible thin line and circle fonts}\fi
  480. \ifnum\fontdimen8\tenlnw=\fontdimen8\tencircw \else
  481.   \immediate\write 15{Incompatible thick line and circle fonts}\fi
  482.  
  483.  
  484. % protected font names
  485. \def\rm{\protect\prm}
  486. \def\it{\protect\pit}
  487. \def\bf{\protect\pbf}
  488. \def\sl{\protect\psl}
  489. \def\sf{\protect\psf}
  490. \def\sc{\protect\psc}
  491. \def\tt{\protect\ptt}
  492.  
  493. %% FONT-CUSTOMIZING:  The following definitions define certain commands
  494. %% to be abbreviations for certain font names.  These commands are used
  495. %% below in \@getfont commands, which load the loaded-on-demand fonts.
  496. %% This is done only to save space.  To change the fonts that are loaded
  497. %% on demand, one can either change these definitions or else change
  498. %% the arguments of the \@getfont commands.
  499. %%
  500. \def\@mbi{cmmib10}
  501. \def\@mbsy{cmbsy10}
  502. \def\@mcsc{cmcsc10}
  503. \def\@mss{cmss10}
  504. \def\@lasyb{lasyb10}
  505.  
  506. % families
  507.  
  508. \newfam\itfam      % \it is family 4
  509. \newfam\slfam      % \sl is family 5
  510. \newfam\bffam      % \bf is family 6
  511. \newfam\ttfam      % \tt is family 7
  512. \newfam\sffam      % \sf is family 8
  513. \newfam\scfam      % \sc is family 9
  514. \newfam\lyfam      % \ly is family 10
  515.  
  516. \def\cal{\fam\tw@}
  517. \def\mit{\fam\@ne}
  518.  
  519. \def\@setstrut{\setbox\strutbox=\hbox{\vrule \@height .7\baselineskip
  520.     \@depth .3\baselineskip \@width\z@}}
  521.  
  522.  
  523. %% FONT-CUSTOMIZING: The commands \vpt, \vipt, ... , \xxvpt perform all
  524. %% the declarations needed to change the type size to 5pt, 6pt, ... ,
  525. %% 25pt.  To see how this works, consider the definition of \viipt,
  526. %% which determines the fonts used in a 7pt type size.  The command
  527. %%    \def\pit{\fam\itfam\sevit}
  528. %% means that the \it command causes the preloaded \sevit font to
  529. %% be used--this font was defined earlier with a \font\sevit...
  530. %% command.  The commands
  531. %%     \textfont\itfam\sevit
  532. %%     \scriptfont\itfam\sevit
  533. %%     \scriptscriptfont\itfam\sevit
  534. %% tell TeX to use the \sevit font for all three math-mode sizes
  535. %% (text, script, and scriptscript) for the 7pt size.
  536. %% The fonts appearing in these commands must be preloaded.
  537. %%
  538. %% The command
  539. %%     \def\pbf{\@getfont\pbf\bffam\@viipt{ambx7}}
  540. %% declares \bf to use a loaded-on-demand font--namely, the font
  541. %% ambx7.
  542. %%
  543. %% The command
  544. %%     \def\ptt{\@subfont\tt\rm}
  545. %% declares that the \tt font is unavailable in the 7pt size, so
  546. %% the \rm font is used instead.  (The substituted type style should
  547. %% correspond to a preloaded size.)
  548.  
  549. \def\vpt{\textfont\z@\fivrm
  550.   \scriptfont\z@\fivrm \scriptscriptfont\z@\fivrm
  551. \textfont\@ne\fivmi \scriptfont\@ne\fivmi \scriptscriptfont\@ne\fivmi
  552. \textfont\tw@\fivsy \scriptfont\tw@\fivsy \scriptscriptfont\tw@\fivsy
  553. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  554. \def\prm{\fam\z@\fivrm}%
  555. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  556.   \unboldmath\fam\@ne\@boldfalse}\@boldfalse
  557. \def\boldmath{\@subfont\boldmath\unboldmath}%
  558. \def\pit{\@subfont\it\rm}%
  559. \def\psl{\@subfont\sl\rm}%
  560. \def\pbf{\@getfont\pbf\bffam\@vpt{cmbx5}}%
  561. \def\ptt{\@subfont\tt\rm}%
  562. \def\psf{\@subfont\sf\rm}%
  563. \def\psc{\@subfont\sc\rm}%
  564. \def\ly{\fam\lyfam\fivly}\textfont\lyfam\fivly
  565.     \scriptfont\lyfam\fivly \scriptscriptfont\lyfam\fivly
  566. \@setstrut\rm}
  567.  
  568. \def\@vpt{}
  569.  
  570. \def\vipt{\textfont\z@\sixrm
  571.   \scriptfont\z@\sixrm \scriptscriptfont\z@\sixrm
  572. \textfont\@ne\sixmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\sixmi
  573. \textfont\tw@\sixsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\sixsy
  574. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  575. \def\prm{\fam\z@\sixrm}%
  576. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  577.   \unboldmath\@boldfalse}\@boldfalse
  578. \def\boldmath{\@subfont\boldmath\unboldmath}%
  579. \def\pit{\@subfont\it\rm}%
  580. \def\psl{\@subfont\sl\rm}%
  581. \def\pbf{\@getfont\pbf\bffam\@vipt{cmbx6}}%
  582. \def\ptt{\@subfont\tt\rm}%
  583. \def\psf{\@subfont\sf\rm}%
  584. \def\psc{\@subfont\sc\rm}%
  585. \def\ly{\fam\lyfam\sixly}\textfont\lyfam\sixly
  586.     \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\sixly
  587. \@setstrut\rm}
  588.  
  589. \def\@vipt{}
  590.  
  591. \def\viipt{\textfont\z@\sevrm
  592.   \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
  593. \textfont\@ne\sevmi \scriptfont\@ne\fivmi \scriptscriptfont\@ne\fivmi
  594. \textfont\tw@\sevsy \scriptfont\tw@\fivsy \scriptscriptfont\tw@\fivsy
  595. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  596. \def\prm{\fam\z@\sevrm}%
  597. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  598. \unboldmath\@boldfalse}\@boldfalse
  599. \def\boldmath{\@subfont\boldmath\unboldmath}%
  600. \def\pit{\fam\itfam\sevit}\textfont\itfam\sevit
  601.    \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit
  602. \def\psl{\@subfont\sl\it}%
  603. \def\pbf{\@getfont\pbf\bffam\@viipt{cmbx7}}%
  604. \def\ptt{\@subfont\tt\rm}%
  605. \def\psf{\@subfont\sf\rm}%
  606. \def\psc{\@subfont\sc\rm}%
  607. \def\ly{\fam\lyfam\sevly}\textfont\lyfam\sevly
  608.     \scriptfont\lyfam\fivly \scriptscriptfont\lyfam\fivly
  609. \@setstrut \rm}
  610.  
  611. \def\@viipt{}
  612.  
  613. \def\viiipt{\textfont\z@\egtrm
  614.   \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
  615. \textfont\@ne\egtmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\fivmi
  616. \textfont\tw@\egtsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivsy
  617. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  618. \def\prm{\fam\z@\egtrm}%
  619. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  620. \unboldmath\@boldfalse}\@boldfalse
  621. \def\boldmath{\@subfont\boldmath\unboldmath}%
  622. \def\pit{\fam\itfam\egtit}\textfont\itfam\egtit
  623.    \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit
  624. \def\psl{\@getfont\psl\slfam\@viiipt{cmsl8}}%
  625. \def\pbf{\@getfont\pbf\bffam\@viiipt{cmbx8}}%
  626. \def\ptt{\@getfont\ptt\ttfam\@viiipt{cmtt8}\@nohyphens\ptt\@viiipt}%
  627. \def\psf{\@getfont\psf\sffam\@viiipt{cmss8}}%
  628. \def\psc{\@getfont\psc\scfam\@viiipt{\@mcsc \@ptscale8}}%
  629. \def\ly{\fam\lyfam\egtly}\textfont\lyfam\egtly
  630.     \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\fivly
  631. \@setstrut \rm}
  632.  
  633. \def\@viiipt{}
  634.  
  635. \def\ixpt{\textfont\z@\ninrm
  636.   \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
  637. \textfont\@ne\ninmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\fivmi
  638. \textfont\tw@\ninsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivsy
  639. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  640. \def\prm{\fam\z@\ninrm}%
  641. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  642.     \@boldfalse}\@boldfalse
  643. \def\boldmath{\@subfont\boldmath\unboldmath}%
  644. \def\pit{\fam\itfam\ninit}\textfont\itfam\ninit
  645.    \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit
  646. \def\psl{\@getfont\psl\slfam\@ixpt{cmsl9}}%
  647. \def\pbf{\fam\bffam\ninbf}\textfont\bffam\ninbf
  648.    \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf
  649. \def\ptt{\fam\ttfam\nintt}\textfont\ttfam\nintt
  650.    \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt
  651. \def\psf{\@getfont\psf\sffam\@ixpt{cmss9}}%
  652. \def\psc{\@getfont\psc\scfam\@ixpt{\@mcsc \@ptscale9}}%
  653. \def\ly{\fam\lyfam\ninly}\textfont\lyfam\ninly
  654.    \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\fivly
  655. \@setstrut \rm}
  656.  
  657. \def\@ixpt{}
  658.  
  659. \def\xpt{\textfont\z@\tenrm
  660.   \scriptfont\z@\sevrm \scriptscriptfont\z@\fivrm
  661. \textfont\@ne\tenmi \scriptfont\@ne\sevmi \scriptscriptfont\@ne\fivmi
  662. \textfont\tw@\tensy \scriptfont\tw@\sevsy \scriptscriptfont\tw@\fivsy
  663. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  664. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  665.           \textfont\@ne\tenmi
  666.           \textfont\tw@\tensy \textfont\lyfam\tenly
  667.           \@boldfalse}\@boldfalse
  668. \def\boldmath{\@ifundefined{tenmib}{\global\font\tenmib\@mbi
  669.    \global\font\tensyb\@mbsy
  670.    \global\font\tenlyb\@lasyb\relax\@addfontinfo\@xpt
  671.    {\def\boldmath{\everymath{\mit}\everydisplay{\mit}\@prtct\@nomathbold
  672.         \textfont\@ne\tenmib \textfont\tw@\tensyb
  673.         \textfont\lyfam\tenlyb \@prtct\@boldtrue}}}{}\@xpt\boldmath}%
  674. \def\prm{\fam\z@\tenrm}%
  675. \def\pit{\fam\itfam\tenit}\textfont\itfam\tenit \scriptfont\itfam\sevit
  676.     \scriptscriptfont\itfam\sevit
  677. \def\psl{\fam\slfam\tensl}\textfont\slfam\tensl
  678.      \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl
  679. \def\pbf{\fam\bffam\tenbf}\textfont\bffam\tenbf
  680.     \scriptfont\bffam\tenbf \scriptscriptfont\bffam\tenbf
  681. \def\ptt{\fam\ttfam\tentt}\textfont\ttfam\tentt
  682.     \scriptfont\ttfam\tentt \scriptscriptfont\ttfam\tentt
  683. \def\psf{\fam\sffam\tensf}\textfont\sffam\tensf
  684.     \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
  685. \def\psc{\@getfont\psc\scfam\@xpt{\@mcsc}}%
  686. \def\ly{\fam\lyfam\tenly}\textfont\lyfam\tenly
  687.    \scriptfont\lyfam\sevly \scriptscriptfont\lyfam\fivly
  688. \@setstrut \rm}
  689.  
  690. \def\@xpt{}
  691.  
  692. \def\xipt{\textfont\z@\elvrm
  693.   \scriptfont\z@\egtrm \scriptscriptfont\z@\sixrm
  694. \textfont\@ne\elvmi \scriptfont\@ne\egtmi \scriptscriptfont\@ne\sixmi
  695. \textfont\tw@\elvsy \scriptfont\tw@\egtsy \scriptscriptfont\tw@\sixsy
  696. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  697. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  698.           \textfont\@ne\elvmi \textfont\tw@\elvsy
  699.           \textfont\lyfam\elvly \@boldfalse}\@boldfalse
  700. \def\boldmath{\@ifundefined{elvmib}{\global\font\elvmib\@mbi\@halfmag
  701.          \global\font\elvsyb\@mbsy\@halfmag
  702.          \global\font\elvlyb\@lasyb\@halfmag\relax\@addfontinfo\@xipt
  703.          {\def\boldmath{\everymath{\mit}\everydisplay{\mit}\@prtct\@nomathbold
  704.                 \textfont\@ne\elvmib \textfont\tw@\elvsyb
  705.                 \textfont\lyfam\elvlyb\@prtct\@boldtrue}}}{}\@xipt\boldmath}%
  706. \def\prm{\fam\z@\elvrm}%
  707. \def\pit{\fam\itfam\elvit}\textfont\itfam\elvit
  708.    \scriptfont\itfam\egtit \scriptscriptfont\itfam\sevit
  709. \def\psl{\fam\slfam\elvsl}\textfont\slfam\elvsl
  710.     \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl
  711. \def\pbf{\fam\bffam\elvbf}\textfont\bffam\elvbf
  712.    \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf
  713. \def\ptt{\fam\ttfam\elvtt}\textfont\ttfam\elvtt
  714.    \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt
  715. \def\psf{\fam\sffam\elvsf}\textfont\sffam\elvsf
  716.     \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
  717. \def\psc{\@getfont\psc\scfam\@xipt{\@mcsc\@halfmag}}%
  718. \def\ly{\fam\lyfam\elvly}\textfont\lyfam\elvly
  719.    \scriptfont\lyfam\egtly \scriptscriptfont\lyfam\sixly
  720. \@setstrut \rm}
  721.  
  722. \def\@xipt{}
  723.  
  724. \def\xiipt{\textfont\z@\twlrm
  725.   \scriptfont\z@\egtrm \scriptscriptfont\z@\sixrm
  726. \textfont\@ne\twlmi \scriptfont\@ne\egtmi \scriptscriptfont\@ne\sixmi
  727. \textfont\tw@\twlsy \scriptfont\tw@\egtsy \scriptscriptfont\tw@\sixsy
  728. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  729. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  730.           \textfont\@ne\twlmi
  731.           \textfont\tw@\twlsy \textfont\lyfam\twlly
  732.           \@boldfalse}\@boldfalse
  733. \def\boldmath{\@ifundefined{twlmib}{\global\font\twlmib\@mbi\@magscale1\global
  734.         \font\twlsyb\@mbsy \@magscale1\global\font
  735.          \twllyb\@lasyb\@magscale1\relax\@addfontinfo\@xiipt
  736.               {\def\boldmath{\everymath
  737.                 {\mit}\everydisplay{\mit}\@prtct\@nomathbold
  738.                 \textfont\@ne\twlmib \textfont\tw@\twlsyb
  739.                 \textfont\lyfam\twllyb\@prtct\@boldtrue}}}{}\@xiipt\boldmath}%
  740. \def\prm{\fam\z@\twlrm}%
  741. \def\pit{\fam\itfam\twlit}\textfont\itfam\twlit \scriptfont\itfam\egtit
  742.    \scriptscriptfont\itfam\sevit
  743. \def\psl{\fam\slfam\twlsl}\textfont\slfam\twlsl
  744.      \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl
  745. \def\pbf{\fam\bffam\twlbf}\textfont\bffam\twlbf
  746.    \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf
  747. \def\ptt{\fam\ttfam\twltt}\textfont\ttfam\twltt
  748.    \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt
  749. \def\psf{\fam\sffam\twlsf}\textfont\sffam\twlsf
  750.     \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
  751. \def\psc{\@getfont\psc\scfam\@xiipt{\@mcsc\@magscale1}}%
  752. \def\ly{\fam\lyfam\twlly}\textfont\lyfam\twlly
  753.    \scriptfont\lyfam\egtly \scriptscriptfont\lyfam\sixly
  754.  \@setstrut \rm}
  755.  
  756. \def\@xiipt{}
  757.  
  758. \def\xivpt{\textfont\z@\frtnrm
  759.   \scriptfont\z@\tenrm \scriptscriptfont\z@\sevrm
  760. \textfont\@ne\frtnmi \scriptfont\@ne\tenmi \scriptscriptfont\@ne\sevmi
  761. \textfont\tw@\frtnsy \scriptfont\tw@\tensy \scriptscriptfont\tw@\sevsy
  762. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  763. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  764.           \textfont\@ne\frtnmi \textfont\tw@\frtnsy
  765.           \textfont\lyfam\frtnly \@boldfalse}\@boldfalse
  766. \def\boldmath{\@ifundefined{frtnmib}{\global\font
  767.         \frtnmib\@mbi\@magscale2\global\font\frtnsyb\@mbsy\@magscale2
  768.          \global\font\frtnlyb\@lasyb\@magscale2\relax\@addfontinfo\@xivpt
  769.                {\def\boldmath{\everymath
  770.                 {\mit}\everydisplay{\mit}\@prtct\@nomathbold
  771.               \textfont\@ne\frtnmib \textfont\tw@\frtnsyb
  772.               \textfont\lyfam\frtnlyb\@prtct\@boldtrue}}}{}\@xivpt\boldmath}%
  773. \def\prm{\fam\z@\frtnrm}%
  774. \def\pit{\@getfont\pit\itfam\@xivpt{cmti10\@magscale2}}%
  775. \def\psl{\@getfont\psl\slfam\@xivpt{cmsl10\@magscale2}}%
  776. \def\pbf{\fam\bffam\frtnbf}\textfont\bffam\frtnbf
  777.    \scriptfont\bffam\tenbf \scriptscriptfont\bffam\ninbf
  778. \def\ptt{\@getfont\ptt\ttfam\@xivpt{cmtt10\@magscale2}\@nohyphens\ptt\@xivpt}%
  779. \def\psf{\@getfont\psf\sffam\@xivpt{\@mss\@magscale2}}%
  780. \def\psc{\@getfont\psc\scfam\@xivpt{\@mcsc\@magscale2}}%
  781. \def\ly{\fam\lyfam\frtnly}\textfont\lyfam\frtnly
  782.    \scriptfont\lyfam\tenly \scriptscriptfont\lyfam\sevly
  783. \@setstrut \rm}
  784.  
  785. \def\@xivpt{}
  786.  
  787. \def\xviipt{\textfont\z@\svtnrm
  788.   \scriptfont\z@\twlrm \scriptscriptfont\z@\tenrm
  789. \textfont\@ne\svtnmi \scriptfont\@ne\twlmi \scriptscriptfont\@ne\tenmi
  790. \textfont\tw@\svtnsy \scriptfont\tw@\twlsy \scriptscriptfont\tw@\tensy
  791. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  792. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  793.           \textfont\@ne\svtnmi \textfont\tw@\svtnsy \textfont\lyfam\svtnly
  794.           \@boldfalse}\@boldfalse
  795. \def\boldmath{\@subfont\boldmath\unboldmath}%
  796. \def\prm{\fam\z@\svtnrm}%
  797. \def\pit{\@getfont\pit\itfam\@xviipt{cmti10\@magscale3}}%
  798. \def\psl{\@getfont\psl\slfam\@xviipt{cmsl10\@magscale3}}%
  799. \def\pbf{\fam\bffam\svtnbf}\textfont\bffam\svtnbf
  800.     \scriptfont\bffam\twlbf \scriptscriptfont\bffam\tenbf
  801. \def\ptt{\@getfont\ptt\ttfam\@xviipt{cmtt10\@magscale3}\@nohyphens
  802.    \ptt\@xviipt}%
  803. \def\psf{\@getfont\psf\sffam\@xviipt{\@mss\@magscale3}}%
  804. \def\psc{\@getfont\psc\scfam\@xviipt{\@mcsc\@magscale3}}%
  805. \def\ly{\fam\lyfam\svtnly}\textfont\lyfam\svtnly
  806.    \scriptfont\lyfam\twlly   \scriptscriptfont\lyfam\tenly
  807. \@setstrut \rm}
  808.  
  809. \def\@xviipt{}
  810.  
  811. \def\xxpt{\textfont\z@\twtyrm
  812.   \scriptfont\z@\frtnrm \scriptscriptfont\z@\twlrm
  813. \textfont\@ne\twtymi \scriptfont\@ne\frtnmi \scriptscriptfont\@ne\twlmi
  814. \textfont\tw@\twtysy \scriptfont\tw@\frtnsy \scriptscriptfont\tw@\twlsy
  815. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  816. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  817.         \textfont\@ne\twtymi \textfont\tw@\twtysy \textfont\lyfam\twtyly
  818.         \@boldfalse}\@boldfalse
  819. \def\boldmath{\@subfont\boldmath\unboldmath}%
  820. \def\prm{\fam\z@\twtyrm}%
  821. \def\pit{\@getfont\pit\itfam\@xxpt{cmti10\@magscale4}}%
  822. \def\psl{\@getfont\psl\slfam\@xxpt{cmsl10\@magscale4}}%
  823. \def\pbf{\@getfont\pbf\bffam\@xxpt{cmbx10\@magscale4}}%
  824. \def\ptt{\@getfont\ptt\ttfam\@xxpt{cmtt10\@magscale4}\@nohyphens\ptt\@xxpt}%
  825. \def\psf{\@getfont\psf\sffam\@xxpt{\@mss\@magscale4}}%
  826. \def\psc{\@getfont\psc\scfam\@xxpt{\@mcsc\@magscale4}}%
  827. \def\ly{\fam\lyfam\twtyly}\textfont\lyfam\twtyly
  828.    \scriptfont\lyfam\frtnly \scriptscriptfont\lyfam\twlly
  829. \@setstrut \rm}
  830.  
  831. \def\@xxpt{}
  832.  
  833. \def\xxvpt{\textfont\z@\twfvrm
  834.   \scriptfont\z@\twtyrm \scriptscriptfont\z@\svtnrm
  835. \textfont\@ne\twtymi \scriptfont\@ne\twtymi \scriptscriptfont\@ne\svtnmi
  836. \textfont\tw@\twtysy \scriptfont\tw@\twtysy \scriptscriptfont\tw@\svtnsy
  837. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  838. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  839.         \textfont\@ne\twtymi \textfont\tw@\twtysy \textfont\lyfam\twtyly
  840.         \@boldfalse}\@boldfalse
  841. \def\boldmath{\@subfont\boldmath\unboldmath}%
  842. \def\prm{\fam\z@\twfvrm}%
  843. \def\pit{\@subfont\it\rm}%
  844. \def\psl{\@subfont\sl\rm}%
  845. \def\pbf{\@getfont\pbf\bffam\@xxvpt{cmbx10\@magscale5}}%
  846. \def\ptt{\@subfont\tt\rm}%
  847. \def\psf{\@subfont\sf\rm}%
  848. \def\psc{\@subfont\sc\rm}%
  849. \def\ly{\fam\lyfam\twtyly}\textfont\lyfam\twtyly
  850.    \scriptfont\lyfam\twtyly \scriptscriptfont\lyfam\svtnly
  851. \@setstrut \rm}
  852.  
  853. \def\@xxvpt{}
  854.  
  855. % SPECIAL LaTeX character definitions
  856.  
  857. % Definitions of math operators added by LaTeX
  858. \mathchardef\mho"0A30
  859. \mathchardef\Join"3A31
  860. \mathchardef\Box"0A32
  861. \mathchardef\Diamond"0A33
  862. \mathchardef\leadsto"3A3B
  863. \mathchardef\sqsubset"3A3C
  864. \mathchardef\sqsupset"3A3D
  865. \def\lhd{\mathbin{< \hbox to -.43em{}\hbox{\vrule
  866.       \@width .065em \@height .55em \@depth .05em}\hbox to .2em{}}}
  867. \def\rhd{\mathbin{\hbox to .3em{}\hbox{\vrule \@width .065em \@height
  868.        .55em \@depth .05em}\hbox to -.43em{}>}}
  869. \def\unlhd{\mathbin{\leq \hbox to -.43em{}\hbox
  870.         {\vrule \@width .065em \@height .63em \@depth -.08em}\hbox to .2em{}}}
  871. \def\unrhd{\mathbin{ \hbox to .3em{}\hbox
  872.  {\vrule \@width .065em \@height .63em \@depth -.08em}\hbox to -.43em{}\geq}}
  873.  
  874. % Definition of \$ to work in italic font (since it produces a pound sterling
  875. % sign in the cmit font.
  876.  
  877. \def\${\protect\pdollar}
  878. \def\pdollar{{\ifdim \fontdimen\@ne\font >\z@ \sl \fi\char`\$}}
  879.  
  880. % Definition of pound sterling sign.
  881. % Modified 10 Apr 89 to work in math mode.
  882.  
  883. \def\pounds{\protect\ppounds}
  884. \def\ppounds{\relax\ifmmode\mathchar"424\else{\it \char'44}\fi}
  885.  
  886.  
  887. % Definition of \copyright changed so it works in other type styles,
  888. % and so it is robust
  889. \def\copyright{\protect\pcopyright}
  890. \def\pcopyright{{\rm\ooalign{\hfil
  891.      \raise.07ex\hbox{c}\hfil\crcr\mathhexbox20D}}}
  892.  
  893. \endinput
  894.